package com.ruoyi.system.domain;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import java.util.Date;

/**
 * @author: zhoupeng
 * @date: 2021/9/14 21:35
 * @descreption: 测试数据表
 */
@Data
public class TbTest extends BaseEntity {

    /**
     * 序号
     */
    private Integer id;

    /**
     * 测试站编号
     */
    @Excel(name = "测试站编号")
    private Long stationId;

    /**
     * 测试站名称
     */
    @Excel(name = "测试站名称")
    private String stationName;

    /**
     * 测试件名称
     */
    @Excel(name = "测试件名称")
    private String deviceName;

    /**
     * 规格型号
     */
    @Excel(name = "规格型号")
    private String deviceModel;

    /**
     * 部件号
     */
    @Excel(name = "部件号")
    private String devicePn;

    /**
     * 部件序列号
     */
    @Excel(name = "部件序列号")
    private String deviceSn;

    /**
     * 测试日期
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "测试日期", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
    private Date testDate;

    /**
     * 测试报告编号
     */
    @Excel(name = "测试报告编号")
    private String reportNo;

    /**
     * 测试项编号
     */
    @Excel(name = "测试项编号")
    private Long testItemNo;

    /**
     * 测试项
     */
    @Excel(name = "测试项")
    private String testItemContent;

    /**
     * 测试子项编号
     */
    @Excel(name = "测试子项编号")
    private Long testSubItemNo;

    /**
     * 测试子项
     */
    @Excel(name = "测试子项")
    private String testSubItemContent;

    /**
     * 测试要求
     */
    @Excel(name = "测试要求")
    private String testSubItemRequests;

    /**
     * 最大值
     */
    @Excel(name = "最大值")
    private Double testSubItemReqMax;

    /**
     * 最小值
     */
    @Excel(name = "最小值")
    private Double testSubItemReqMin;

    /**
     * 曲线分析图
     */
    private String testSubItemBmp;

    /**
     * 波形文件路径(含名称)
     */
    @Excel(name = "波形文件路径")
    private String testSubItemWavePath;

    /**
     * 测试值
     */
    @Excel(name = "测试值")
    private Double testSubItemValue;

    /**
     * 测试值单位
     */
    @Excel(name = "测试值单位")
    private String testSubItemUnit;

    /**
     * 子项是否通过
     */
    @Excel(name = "子项是否通过")
    private String testSubItemIsPass;

    /**
     * 测试使用时间
     */
    @Excel(name = "测试使用时间")
    private Long testTotalTime;

    /**
     * 测试通过项数量
     */
    @Excel(name = "测试通过项数量")
    private Long testItemPassCount;

    /**
     * 测试未通过项数量
     */
    @Excel(name = "测试未通过项数量")
    private Long testItemFailCount;
}
